#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 打开文件
    FILE *file = fopen("note.txt", "w");
    if (file == NULL)
    {
        printf("打开文件失败 \n");
    }
    else
    {
        printf("打开文件成功 \n");
    }

    // 向文件中写入数据（格式化字符串）
/**
 * 作用：向文件写入格式化字符串
 * 参数1：文件流
 * 参数2：带点位的字符串
 * 参数...: n个占位对应的数据
 * 返回值：成功：写入的字符数，失败：EOF
 * int fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
 * */
    int fprintf_result = fprintf(file, "%s来尚硅谷学习%s", "小明", "C语言");
    if (fprintf_result == EOF)
    {
        printf("写入文件失败 \n");
    }
    else
    {
        printf("写入文件成功(%d) \n", fprintf_result);
    }


    // 关闭文件  
    int result = fclose(file);
    if (result == EOF)
    {
        printf("关闭文件失败 \n");
    }
    else
    {
        printf("关闭文件成功 \n");
    }

    return 0;
}
